package com.hl.bean;

import com.alibaba.fastjson.annotation.JSONField;

import java.beans.Transient;
import java.math.BigDecimal;
import java.util.Date;

public class PanghuRecycleOrder {
    /**
     * 配送单id
     */
    private Integer orderId;

    /**
     * 订单状态 -1, 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     */
    private Integer orderStatus;

    /**
     * 订单创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderCreateTime;

    /**
     * 取货地址
     */
    private String pickupAddress;

    /**
     * 取货地址详情
     */
    private String pickupAddressDetail;

    /**
     * 取货联系人名字
     */
    private String pickupUserName;

    /**
     * 取货联系人手机
     */
    private String pickupUserPhone;

    /**
     * 订单备注
     */
    private String orderNote;

    /**
     * 接单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderReceiveTime;

    /**
     * 订单完成时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderCompleteTime;

    /**
     * 订单预计上门时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderVisitTime;

    /**
     * 配送员id
     */
    private Integer deliveryManId;

    /**
     * 配送员名字
     */
    private String deliveryManName;

    /**
     * 下单用户id
     */
    private Integer userId;

    /**
     * 下单用户联合id
     */
    private String userUnionid;

    /**
     * 下单用户小程序id
     */
    private String userAppletOpenid;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 订单取消时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date orderCancelTime;

    /**
     * 订单取消原因
     */
    private String orderCancelReason;

    /**
     * 订单显示状态 1 显示， 0 删除不显示
     */
    private Integer orderShowStatus;

    /**
     * 订单小区id
     */
    private Integer orderCommunityId;

    /**
     * 回收金额
     */
    private BigDecimal recycleAmount;

    /**
     * 订单关联的小区名字
     */
    private String orderCommunityName;

    /**
     * 获取配送单id
     *
     * @return order_id - 配送单id
     */
    public Integer getOrderId() {
        return orderId;
    }

    /**
     * 设置配送单id
     *
     * @param orderId 配送单id
     */
    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取订单状态 -1, 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     *
     * @return order_status - 订单状态 -1, 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态 -1, 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     *
     * @param orderStatus 订单状态 -1, 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取订单创建时间
     *
     * @return order_create_time - 订单创建时间
     */
    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    /**
     * 设置订单创建时间
     *
     * @param orderCreateTime 订单创建时间
     */
    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    /**
     * 获取取货地址
     *
     * @return pickup_address - 取货地址
     */
    public String getPickupAddress() {
        return pickupAddress;
    }

    /**
     * 设置取货地址
     *
     * @param pickupAddress 取货地址
     */
    public void setPickupAddress(String pickupAddress) {
        this.pickupAddress = pickupAddress;
    }

    /**
     * 获取取货地址详情
     *
     * @return pickup_address_detail - 取货地址详情
     */
    public String getPickupAddressDetail() {
        return pickupAddressDetail;
    }

    /**
     * 设置取货地址详情
     *
     * @param pickupAddressDetail 取货地址详情
     */
    public void setPickupAddressDetail(String pickupAddressDetail) {
        this.pickupAddressDetail = pickupAddressDetail;
    }

    /**
     * 获取取货联系人名字
     *
     * @return pickup_user_name - 取货联系人名字
     */
    public String getPickupUserName() {
        return pickupUserName;
    }

    /**
     * 设置取货联系人名字
     *
     * @param pickupUserName 取货联系人名字
     */
    public void setPickupUserName(String pickupUserName) {
        this.pickupUserName = pickupUserName;
    }

    /**
     * 获取取货联系人手机
     *
     * @return pickup_user_phone - 取货联系人手机
     */
    public String getPickupUserPhone() {
        return pickupUserPhone;
    }

    /**
     * 设置取货联系人手机
     *
     * @param pickupUserPhone 取货联系人手机
     */
    public void setPickupUserPhone(String pickupUserPhone) {
        this.pickupUserPhone = pickupUserPhone;
    }

    /**
     * 获取订单备注
     *
     * @return order_note - 订单备注
     */
    public String getOrderNote() {
        return orderNote;
    }

    /**
     * 设置订单备注
     *
     * @param orderNote 订单备注
     */
    public void setOrderNote(String orderNote) {
        this.orderNote = orderNote;
    }

    /**
     * 获取接单时间
     *
     * @return order_receive_time - 接单时间
     */
    public Date getOrderReceiveTime() {
        return orderReceiveTime;
    }

    /**
     * 设置接单时间
     *
     * @param orderReceiveTime 接单时间
     */
    public void setOrderReceiveTime(Date orderReceiveTime) {
        this.orderReceiveTime = orderReceiveTime;
    }

    /**
     * 获取订单完成时间
     *
     * @return order_complete_time - 订单完成时间
     */
    public Date getOrderCompleteTime() {
        return orderCompleteTime;
    }

    /**
     * 设置订单完成时间
     *
     * @param orderCompleteTime 订单完成时间
     */
    public void setOrderCompleteTime(Date orderCompleteTime) {
        this.orderCompleteTime = orderCompleteTime;
    }

    /**
     * 获取订单预计上门时间
     *
     * @return order_visit_time - 订单预计上门时间
     */
    public Date getOrderVisitTime() {
        return orderVisitTime;
    }

    /**
     * 设置订单预计上门时间
     *
     * @param orderVisitTime 订单预计上门时间
     */
    public void setOrderVisitTime(Date orderVisitTime) {
        this.orderVisitTime = orderVisitTime;
    }

    /**
     * 获取配送员id
     *
     * @return delivery_man_id - 配送员id
     */
    public Integer getDeliveryManId() {
        return deliveryManId;
    }

    /**
     * 设置配送员id
     *
     * @param deliveryManId 配送员id
     */
    public void setDeliveryManId(Integer deliveryManId) {
        this.deliveryManId = deliveryManId;
    }

    /**
     * 获取配送员名字
     *
     * @return delivery_man_name - 配送员名字
     */
    public String getDeliveryManName() {
        return deliveryManName;
    }

    /**
     * 设置配送员名字
     *
     * @param deliveryManName 配送员名字
     */
    public void setDeliveryManName(String deliveryManName) {
        this.deliveryManName = deliveryManName;
    }

    /**
     * 获取下单用户id
     *
     * @return user_id - 下单用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置下单用户id
     *
     * @param userId 下单用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取下单用户联合id
     *
     * @return user_unionid - 下单用户联合id
     */
    public String getUserUnionid() {
        return userUnionid;
    }

    /**
     * 设置下单用户联合id
     *
     * @param userUnionid 下单用户联合id
     */
    public void setUserUnionid(String userUnionid) {
        this.userUnionid = userUnionid;
    }

    /**
     * 获取下单用户小程序id
     *
     * @return user_applet_openid - 下单用户小程序id
     */
    public String getUserAppletOpenid() {
        return userAppletOpenid;
    }

    /**
     * 设置下单用户小程序id
     *
     * @param userAppletOpenid 下单用户小程序id
     */
    public void setUserAppletOpenid(String userAppletOpenid) {
        this.userAppletOpenid = userAppletOpenid;
    }

    /**
     * 获取订单号
     *
     * @return order_number - 订单号
     */
    public String getOrderNumber() {
        return orderNumber;
    }

    /**
     * 设置订单号
     *
     * @param orderNumber 订单号
     */
    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    /**
     * 获取订单取消时间
     *
     * @return order_cancel_time - 订单取消时间
     */
    public Date getOrderCancelTime() {
        return orderCancelTime;
    }

    /**
     * 设置订单取消时间
     *
     * @param orderCancelTime 订单取消时间
     */
    public void setOrderCancelTime(Date orderCancelTime) {
        this.orderCancelTime = orderCancelTime;
    }

    /**
     * 获取订单取消原因
     *
     * @return order_cancel_reason - 订单取消原因
     */
    public String getOrderCancelReason() {
        return orderCancelReason;
    }

    /**
     * 设置订单取消原因
     *
     * @param orderCancelReason 订单取消原因
     */
    public void setOrderCancelReason(String orderCancelReason) {
        this.orderCancelReason = orderCancelReason;
    }

    /**
     * 获取订单显示状态 1 显示， 0 删除不显示
     *
     * @return order_show_status - 订单显示状态 1 显示， 0 删除不显示
     */
    public Integer getOrderShowStatus() {
        return orderShowStatus;
    }

    /**
     * 设置订单显示状态 1 显示， 0 删除不显示
     *
     * @param orderShowStatus 订单显示状态 1 显示， 0 删除不显示
     */
    public void setOrderShowStatus(Integer orderShowStatus) {
        this.orderShowStatus = orderShowStatus;
    }

    /**
     * 获取订单小区id
     *
     * @return order_community_id - 订单小区id
     */
    public Integer getOrderCommunityId() {
        return orderCommunityId;
    }

    /**
     * 设置订单小区id
     *
     * @param orderCommunityId 订单小区id
     */
    public void setOrderCommunityId(Integer orderCommunityId) {
        this.orderCommunityId = orderCommunityId;
    }

    /**
     * 获取回收金额
     *
     * @return recycle_amount - 回收金额
     */
    public BigDecimal getRecycleAmount() {
        return recycleAmount;
    }

    /**
     * 设置回收金额
     *
     * @param recycleAmount 回收金额
     */
    public void setRecycleAmount(BigDecimal recycleAmount) {
        this.recycleAmount = recycleAmount;
    }

    public String getOrderCommunityName() {
        return orderCommunityName;
    }

    public void setOrderCommunityName(String orderCommunityName) {
        this.orderCommunityName = orderCommunityName;
    }
}